package com.tools.ad;


/**
 * desc:
 * date: 2017/12/19 15:37
 * author: ancun
 */
public class ADConstant {

    /**
     * 无效的ID
     */
    public static final int INVALID_ID = -49;

    /**
     * 模块名
     */
    public static final String MODULE_KEY = "ad_module";

    /**
     * Tag
     */
    public static final String TAG = "ADModule";

    /**
     * 拉取云配的接口
     */
    public static final String AD_CONFIG_URL = BuildConfig.APP_CONFIG_URL;

    /**
     *
     * 上报referrer的接口
     */
    public static final String AD_REFERRER_URL = BuildConfig.APP_REFERRER_URL;

    /**
     * admob app key
     */
    public static final String ADMOB_APP_KEY = BuildConfig.ADMOB_APP_KEY;

    /**
     * falavor 用以区别编译模块
     */
    public static final String FLAVOR = BuildConfig.FLAVOR;

    /**
     * 是否开启真实用户判断
     */
    public static final boolean OPEN_TRUE_USER = BuildConfig.OPEN_TRUE_USER;

    /**
     * Batmobi app key
     */
    public static final String ETAP_APP_KEY = BuildConfig.ETAP_APP_KEY;

    /**
     * Batmobi app key
     */
    public static final String MOPUB_KEY = BuildConfig.MOPUB_KEY;
    /**
     * Display app ID
     */
    public static final String DISPLAY_APP_ID = BuildConfig.DISPLAY_APP_ID;
    /**
     * 手电筒 GP URL
     */
    public static final String GP_URL_PREFIX = "https://play.google.com/store/apps/details?id=";
    public static final String FLASH_LIGHT_PKG = "com.xxoxx.play.flashlight";
    public static final String FLASH_LIGHT_PLAY_URL_FORMAT = GP_URL_PREFIX + FLASH_LIGHT_PKG;

    public static final String ENTRANCE_TYPE = "entrance_type";
    public static final String AD_TYPE = "ad_type";
    public static final String CONFIG_TAG_DEFAULT = "default";

    /**
     * 用于记录广告配置的 sp key
     */
    public interface AdSharedPrefKey {

        //应用外广告开关（该广告与实时保护弹窗广告互斥）
        String KEY_APP_OUTER_AD = "key_app_outer_ad";

        //实时保护弹窗广告（该广告与应用外广告互斥）
        String KEY_AUTO_CLEAN_AD = "key_auto_clean_ad";

        //快滑（功能）广告
        String KEY_SWIPE_AD = "key_swipe_ad";

        //各个策略执行者 SharedPref key 的后缀 （由广告场景名称 + 后缀 拼接而成）
        String SHOW_TIME = "_show_time";
        String SHOW_COUNT = "_show_count";
        String BEGIN_TIME = "_begin_time";

    }

    /**
     * HM SDK place ID
     */
    public interface HMPlaceId {
        /**
         * 场景-电池优化功能-扫描完成后-配置
         */
        int SCENE_FUNCTION_POWER_UNION_ID = 400001;
        /**
         * 场景-CPU降温功能-扫描完成后-配置
         */
        int SCENE_FUNCTION_COOL_UNION_ID = 400002;
        /**
         * 场景-内存加速功能-扫描完成后-配置
         */
        int SCENE_FUNCTION_BOOST_UNION_ID = 400003;

        /////////////////////////////// 功能和广告做个区分 4打头是功能的配置  ///////////////////////////////

        /**
         * 闪屏页
         */
        int SPLASH_UNION_ID = 600001;
        int SPLASH_TEST_UNION_ID = 600013;

        /**
         * Trigger广告
         */
        int TRIGGER_UNION_ID = 600002;

        /**
         * 首页垃圾清理完成页 及 插屏
         */
        int HOME_TRASH_COMPLETED_UNION_ID = 600003;
        int HOME_TRASH_INTERSTITIAL_UNION_ID = 600004;

        /**
         * 首页耗电检测完成页 及 插屏
         */
        int HOME_POWER_COMPLETED_UNION_ID = 600005;
        int HOME_POWER_INTERSTITIAL_UNION_ID = 600006;

        /**
         * 首页CPU降温完成页 及 插屏
         */
        int HOME_CPU_COMPLETED_UNION_ID = 600007;
        int HOME_CPU_INTERSTITIAL_UNION_ID = 600008;

        /**
         * 首页手机加速完成页 及 插屏
         */
        int HOME_BOOST_COMPLETED_UNION_ID = 600009;
        int HOME_BOOST_INTERSTITIAL_UNION_ID = 600010;

        /**
         * 每个场景扫描完毕后，嵌入到无多个结果页面里面的广告
         */
        int SCENE_COMPLETED_UNION_ID = 600011;

        /**
         * 每个场景扫描完毕后，点击确定 到 结果页面的插屏广告
         */
        int SCENE_INTERSTITIAL_UNION_ID = 600012;


        /////////////////////////////// 应用内外做个区分 6打头是应用内的，7 8打头是应用外的  ///////////////////////////////

        /**
         * 应用外全屏广告_1
         */
        int APP_OUTER_AD_UNION_ID_1 = 800001;

        /**
         * 应用外全屏广告_2
         */
        int APP_OUTER_AD_UNION_ID_2 = 800002;

        /**
         * 应用外全屏广告_3
         */
        int APP_OUTER_AD_UNION_ID_3 = 800003;

        /**
         * DAP 天气广告
         */
        int WEATHER_UNION_ID = 700001;

        /**
         * DAP 天气替换广告
         */
        int WEATHER_REPLACE_UNION_ID = 700002;

        /**
         * DAP 天气全屏广告
         */
        int WEATHER_FULL_SCREEN_UNION_ID = 700003;

        /**
         * DAP 快滑广告
         */
        int SWIPE_UNION_ID = 700004;

        /**
         * DAP 快滑替换广告
         */
        int SWIPE_REPLACE_UNION_ID = 700005;

        /**
         * 新装应用广告
         */
        int APP_INSTALL_UNION_ID = 700006;

        /**
         * 卸载应用广告
         */
        int APP_UNINSTALL_UNION_ID = 700007;

        /**
         * 自动清理广告
         */
        int AUTO_CLEAN_UNION_ID = 700008;

        /**
         * 快划菜单关闭广告
         */
        int SWIPE_CLOSE_UNION_ID = 700011;

        /**
         * 天气界面关闭广告
         */
        int WEATHER_CLOSE_UNION_ID = 700010;

        /**
         * 新装应用广告 (二次延时广告)
         */
        int APP_INSTALL_DEFER_UNION_ID = 700016;

        /**
         * 卸载应用广告 (二次延时广告)
         */
        int APP_UNINSTALL_DEFER_UNION_ID = 700017;

        /**
         * 自动清理广告 (二次延时广告)
         */
        int AUTO_CLEAN_DEFER_UNION_ID = 700018;

        /**
         * 应用外快划最近应用中简易icon+title广告
         */
        int SWIPE_REPLACE_RECENT = 700009;

    }

    public interface PROTOCOL_TYPE {
        int NORMAL_TYPE = 0;
        int INVISIBLE_TYPE = 1;
    }

    public interface ErrorCode {
        int SELF_APP_RUNNING = 10000;
        int NO_PERMISSION = 10001;
    }

}
